const express = require('express');
const app = express();
const cors = require('cors');
app.use(cors());
// 引入express-session
var session = require('express-session')
    // 使用user拦截请求

app.use(session({
    // 加密的字段
    secret: 'zhangyulong',
    // 强制保存session即使没有变化--默认为true,建议设置为false
    resave: false,
    // 强制保存未初始化的session
    saveUninitialized: true,
    cookie: {
        maxAge: 60 * 60 * 1000
    },
    // 过期时间强制重置cookie
    rolling: false

}));

// http://localhost:3000/login?username=zhangyulong
app.get('/login', (req, res) => {
    console.log(req.query.username);
    // 设置到请求的session中,保存在服务器的内容中,也可以存储到后台的服务器--redis
    // connect.sid
    req.session.username = req.query.username;
    res.send('session设置成功');
});
// 统一其他页面的请求
// Session {
//     cookie: {
//       path: '/',
//       _expires: 2022-10-14T04:26:54.005Z,
//       originalMaxAge: 3600000,
//       httpOnly: true
//     },
//     username: 'zhangyulong'
//   }
app.get('/main', (req, res) => {
    console.log(req.session);
    if (req.session.username) {
        res.send('欢迎进入系统,可以去访问其他页面');
    } else {
        res.send('请登录');
    }
});

app.listen(3000, () => {
    console.log('3000端口已经开启');
});